#include <iostream>
using namespace std;

/*
    函数模板使用多个模板
    好处： 多个模板类型可以相同，也可以不同

*/

template <typename T1, typename T2>

T1 add(T1 a, T2 b)
{
    return a + b;
}

// T2 add(T2 a, T1 b)
// {
//     return a + b;
// }

int main()
{
    int a = 1, b = 2;
    double c = 1.5, d = 2.5;
    cout << add(a, b) << endl;
    cout << add(c, d) << endl;
    cout << add(a, c) << endl;
    cout << add(c, b) << endl;
    return 0;
}